#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<sys/wait.h>
#include<sys/types.h>



//int main()
//{
//    printf("I am a parent process , pid : %d\n",getpid());
//    pid_t id = fork();
//    if(id == 0)
//    {
//        // 让子进程执行全新的程序，之前是执行父进程的代码片段
//        printf("I am a child process , pid : %d\n",getpid());
//        //execlp("ls","ls","-al",NULL);
//        
//        char *const argv_[]={"ls","-al",NULL};
//        //execv("/usr/bin/ls",argv_);
//        execvp("ls",argv_);
//        exit(1); //替换失败则执行这一句
//    }
//    int status = 0;
//    int ret = waitpid(id,&status,0);
//    if(ret == id) 
//    {
//        printf("parent process wait success !\n");
//    }
//    return 0;
//}


//int main()
//{
//    printf("Program execution !,pid : %d\n",getpid());
//
//    execl("/usr/bin/ls","ls","-a","-l",NULL);
//
//    printf("Completion of execution ! pid : %d\n",getpid());
//    return 0;
//}
